import string
import random


class Customer():
    """
    Hier wordt een klant aangemaakt
    """
    klantnummer = 0
    def __init__(self, naam, adres, woonplaats, email, password = "welkom"):
        self.naam = naam
        self.adres = adres
        self.woonplaats = woonplaats
        self.email = email
        self.validemail = self._checkmail()
        self.klantnummer = Customer.klantnummer
        Customer.klantnummer +=1
        self.domain = self._checkdomain()
        self.password = password

    def _checkmail(self):
        check = self.email.find("@")
        if check < 0:
            print("Geen goede emailadres opgegeven bij "+ self.naam)
        else:
            pass
    def _checkdomain(self):
        lokatieapenstaartje = self.email.find("@") +1
        return self.email[lokatieapenstaartje:]

    def resetPassword(self, size=12, chars=string.ascii_uppercase + string.digits):
        self.password = ''.join(random.choice(chars) for x in range(size))

    def __str__(self):
        return "Naam: "+self.naam+"\nAdres: "+self.adres+"\nWoonplaats: "+self.woonplaats